package com.java46.service;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.java46.entity.MessageBoard;
import com.java46.entity.News;
import com.java46.mapper.MessageBoardMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;

import java.util.List;

/**
 * @ClassName MessageService
 * @Description 消息留言的service
 * @Author Tigger Wu
 * @Date 2018/8/219:54
 * @Version 1.0
 **/
@Service
@Transactional
public class MessageService {
    @Autowired
    private MessageBoardMapper mb;

    /**
     *  添加留言
     *
     * @author Tigger Wu
     * @date 2018/8/21 10:13
     * @param messageBoard
     * @return void
     */
    public void addMessage(MessageBoard messageBoard){
        // 数据为空
        if(messageBoard ==null){
            throw new RuntimeException("数据异常，请稍后再试！");
        }
        //添加到数据库
        mb.insert(messageBoard);
    }
    /**
     * 分页查询留言
     *
     * @author Tigger Wu
     * @date 2018/8/21 10:13
     * @param page
     * @return com.github.pagehelper.PageInfo<com.java46.entity.MessageBoard>
     */
    public PageInfo<MessageBoard> queryMessage(Integer page){
        //PageHelper.startPage(page, pageSize);这段代码表示，程序开始分页了，
        // page默认值是1，pageSize默认是10，意思是从第1页开始，每页显示10条记录。
        PageHelper.startPage(page,5);
        //列表接受数据库信息
        List<MessageBoard>mlist = mb.selectAllDesc();
        //调用插件里的分页实体
        PageInfo<MessageBoard> p = new PageInfo<MessageBoard>(mlist);
        return  p;
    }
}
